
"""
字典的 新增, 修改 和 遍历 操作
"""

# 1. 字典的新增, 使用 [] 来进行
a = {
    'id': 1,
    'name': 'python'
}
# 往字典里插入新的键值对.
a['score'] = 90
print(a)
print("-------------------------------------")

# 2. 字典中, 根据 key 修改 value, 也是使用 [] 来进行
a['score'] = 100
print(a)
print("-------------------------------------")

# 使用 pop 方法, 根据 key 删除 键值对
a.pop('name')
print(a)
print("-------------------------------------")


# 3. 字典的遍历
#   python 中能够保证 字典 遍历出来得顺序和插入得顺序一致. 和 c++, java不一样~
#   (1). 直接使用 for 循环
a = {
    'id': 1,
    'name': 'python',
    'score': 90
}
for key in a:
    print(key, a[key])
print("-------------------------------------")

# (2). 使用 keys 方法获取到字典中的所有 key
print(a.keys())
print(type(a.keys()))   # 自定义类型 不是单纯的列表

# (3). 使用 values 方法获取到字典中的所有 values
print(a.values())
print(type(a.values()))     # 自定义类型 不是单纯的列表

# (4). 使用 items 方法获取到字典中的所有 items
print(a.items())
print(type(a.items()))     # 首先是一个列表一样的结构, 里面的每个元素又是一个元组, 元组里包括了键和值
print("-------------------------------------")

for key, value in a.items():
    print(key, value)

print("-------------------------------------")


